package chpt06;

public class GenericsDemo01<T> {  // 定义泛型类，T是类型参数
	private T obj;    // 定义泛型类的成员变量

	public T getObj() {   // 定义泛型类的方法getObj()
		return obj;
	}

	public void setObj(T obj) { // 定义泛型类的方法setObj()
		this.obj = obj;
	}

	public static void main(String[] args) {
		// 创建GenericsDemo01<String>型对象
		GenericsDemo01<String> name = new GenericsDemo01<>(); 
		// 创建GenericsDemo01<Integer>型对象
		GenericsDemo01<Integer> age = new GenericsDemo01<>();
		name.setObj("李磊");
		System.out.println("姓名： "+name.getObj());
		age.setObj(21);  //Java自动将21包装为new Integer(21)
		System.out.println("年龄： "+age.getObj()); //Java将Integer类型自动解包为int类型

	}
}
